class StoreController < ApplicationController

  def index
    @products=Product.find_product_for_sale()
    @cart=find_cart()
  end

  def add_to_cart
    begin
      product=Product.find(params[:id])
    rescue ActiveRecord:: RecordNotFound
      logger.error("invalid product #{params[:id]}")
      redirect_to_index("invalid product")
    else
    #render :text =>product.name
    @cart=find_cart()
    @cart.add_product(product)
    #redirect_to_index
    end
  end
  
  def empty_cart
    session[:cart]=nil
    redirect_to_index("your cart is empty")
  end

  private
  def find_cart
    session[:cart] ||= Cart.new
  
    #unless session[:cart]
    #  session[:cart]=Cart.new
    #end
    #session[:cart]
    
  end

  def redirect_to_index(msg=nil)
    flash[:notice]=msg if msg
    redirect_to(:action => :index )  
  end
end
